class Cookie {
  /**
    @key cookie的名称
    @value cookie的值
    @expire cookie的过期时间，单位天，不写默认session
  */
  //设置cookie
  setCookie(key, value, expire) {
    //服务器时间戳
    const serverTimeStamp = new Date().getTime() - 8 * 60 * 60 * 1000;
    //过期时间
    const serverTime = new Date(serverTimeStamp + expire * 60 * 60 * 1000 * 24);
    document.cookie = `${key}=${value};expires=${serverTime};path=/`;
  }
  //删除cookie
  delCookie(key) {
    //过期时间为当前服务器时间之前救课删除
    this.setCookie(key, '', -1);
  }

  //读取cookie
  getCookie(key) {
    //按; 方式拆分cookie字符串，返回数组
    const cookieArr = document.cookie.split('; ');
    const obj = {};
    cookieArr.forEach(item => {
      //将数组中的每一项按=拆分，返回一个新数组，将新数组的0项作为obj的key，1项作为obj的value
      obj[item.split('=')[0]] = item.split('=')[1];
    })
    return obj[key];
  }
}